<?php
/**
 * --------------------------------------------------------------------
 * MCore精简框架
 * 作者：阿枫，QQ：52037872，Email：support@mdeve.com
 * --------------------------------------------------------------------
 *
 * SVN revision information:
 * @version $Revision: 1 $:
 * @author  $Author: zy $:
 * @date      $Date: 2017-03-10 21:12:21 +0800 (星期五, 10 三月 2017) $:
 */

abstract class _cache_interface {
    /**
     * 判断是否支持缓存
     * @return bool
     */
    abstract public function is_support();
    /**
     * 判断缓存变量是否存在
     * @param string $key
     * @return bool
     */
    abstract public function exists($key);

    /**
     * 读缓存变量
     *
     * @param string $key
     * @return mixed
     */
    abstract public function fetch($key);

    /**
     * 缓存变量
     *
     * @param string $key
     * @param string $value
     * @return bool
     */
    abstract public function store($key, $value);

    /**
     * 删除缓存变量
     *
     * @param string $key
     * @return bool
     */
    abstract public function delete($key);

    /**
     * 清(删)除所有缓存
     *
     * @return bool
     */
    abstract public function clear();

    /**
     * @return mixed
     *
     * 获取服务器状态
     * @return array|null
     */
    abstract public function server_info();

}